namespace Xmef.Engine.Internal
{
    using System;
    using Xmef.Interfaces;

    internal interface IPluginObjectInternal : IPluginObject, IPluginServiceProvider<IPluginObject>, IPluginService, IPluginServiceProvider<IPluginService>, IPluginIdentity
    {
        bool IsPluginType(Type type);
        bool IsSubtype(Type type);

        Type InterfaceType { get; }

        IPluginObjectActivatorInternal InternalActivator { get; }

        Type ObjectType { get; }
    }
}

